﻿#include "dialog.h"
#include "ui_dialog.h"
#include <QDebug>


Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);

    //    QVBoxLayout* layout = new QVBoxLayout(this);

    // 创建不同颜色的自定义按钮
    //    Button* button1 = new Button("Button 1", QColor("#ff5722"));
    //    Button* button2 = new Button("Button 2", QColor("#ffb800"));
    //    Button* button3 = new Button("Button 3", QColor("#16baaa"));
    //    Button* button4 = new Button("Button 4", QColor("#1e9fff"));
    //    Button* button5 = new Button("Button 5", QColor("#a233c6"));
    //    Button* button6 = new Button("Button 6", QColor("#23292e"));

    // 将按钮添加到布局中
    //    layout->addWidget(button1);
    //    layout->addWidget(button2);
    //    layout->addWidget(button3);
    //    layout->addWidget(button4);
    //    layout->addWidget(button5);
    //    layout->addWidget(button6);

    // 设置按钮的文本和颜色
    ui->pushButton->setText("点我啊");
    ui->pushButton->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton->setNormalColor(QColor("#ff5722")); // 设置按钮颜色为 #ff5722

    // 设置按钮的文本和颜色
    ui->pushButton_2->setText("点我啊");
    ui->pushButton_2->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton_2->setNormalColor(QColor("#ffb800")); // 设置按钮颜色为 #ffb800

    // 设置按钮的文本和颜色
    ui->pushButton_3->setText("点我啊");
    ui->pushButton_3->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton_3->setNormalColor(QColor("#16baaa")); // 设置按钮颜色为 #16baaa

    // 设置按钮的文本和颜色
    ui->pushButton_4->setText("点我啊");
    ui->pushButton_4->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton_4->setNormalColor(QColor("#1e9fff")); // 设置按钮颜色为 #1e9fff

    // 设置按钮的文本和颜色
    ui->pushButton_5->setText("点我啊");
    ui->pushButton_5->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton_5->setNormalColor(QColor("#a233c6")); // 设置按钮颜色为 #a233c6

    // 设置按钮的文本和颜色
    ui->pushButton_6->setText("点我啊");
    ui->pushButton_6->setTextColor(Qt::red); // 设置文本颜色为红色
    ui->pushButton_6->setNormalColor(QColor("#23292e")); // 设置按钮颜色为 #a233c6

    // 连接按钮的点击事件
    connect(ui->pushButton, &Button::clicked, this, &Dialog::changeButtonColor);

}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::changeButtonColor()
{
    // 打开颜色选择对话框
    QColor color = QColorDialog::getColor(Qt::white, this, "选择按钮颜色");

    // 如果用户选择了颜色，则设置按钮颜色
    if (color.isValid())
    {
        ui->pushButton->setNormalColor(color);
    }
}
